SetCartesianTransform

設置 MCS 和 PCS 之間的笛卡爾變換。

語法

KsCommandStatus SetCartesianTransform(
     int Index,
     double TransX,
     double TransY,
     double TransZ,
     double RotAngle1,
     double RotAngle2,
     double RotAngle3,
     McExecutionMode ExecutionMode
);

參數

Index [in]:軸組索引,索引以零為起點。最多可有 32 個軸組。

TransX [in]:平移向量的 X 軸分量。

TransY [in]:平移向量的 Y 軸分量。

TransZ [in]:平移向量的 Z 軸分量。

RotAngle1 [in]:Z 軸旋轉角度分量,單位:度。

RotAngle2 [in]:Y 軸旋轉角度分量,單位:度。

RotAngle3 [in]:X 軸旋轉角度分量,單位:度。

ExecutionMode [in]:定義函式的時間順序,請見 McExecutionMode 類型。

備註

平移的定義:

旋轉定義之範例:

旋轉是透過繞著每個以 Z 方向開始的座標方向進行後續旋轉來定義的。

 

旋轉的定義:

 

範例:平面內的旋轉(二維)

SetCartesianTransform 使用 { 50, 50, 0, 0, 0, 30 }:

回傳值

返回 KsCommandStatus 結構。

範例

N/A

使用需求

  RT Win32
最低支援版本 4.1 4.1
標頭檔 ksmotion.h ksmotion.h
程式庫 KsApi_Rtss.lib KsApi.lib

參見

GetCartesianTransform